//
//  main.m
//  类的扩展
//
//  Created by dllo on 16/7/13.
//  Copyright © 2016年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "NSObject+SayHello.h"
#import "NSString+getFirstChar.h"
#import "Student.h"
#import "BuyPerson.h"
int main(int argc, const char * argv[]) {
//    category(类别 类目 分类)
//    category创建
    
//    通过OBJECT-C File创建
//    会产生两个文件 .h .m
//    文件名会议 类+Category名
//    2.category的使用向对应文件中添加需要添加方法引入到你对应使用的位置
    
    NSObject *objc = [[NSObject alloc] init];
//    [objc sayHello];
    
    
    NSString *str1 = [[NSString alloc] initWithFormat:@"ndfjd"];
    
 NSSet
    
    
    NSString *str = @"dghfj";
    NSString *firstChar = [str getFirstChar];
    NSLog(@"%@",firstChar);
    
//    2.extension
//    延展，一般定义在.m中，其中声明一些私有属性 / 方法
    
//    保持.h的整洁
    
//    3.代理的设计模式
    
//    海外代购
    
    
    Student *stu = [[Student alloc] init];
    BuyPerson *buyPerson = [[BuyPerson alloc] init];
//    6.设置代理人
    stu.delegate = buyPerson;
    [stu seeWeChat];
    
    
    
    
    
    
    return 0;
}
